package com.maybach.common.model;

import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.io.Serializable;
import java.util.Date;

public class FinanceFlowDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * This field corresponds to the database column b2b_finance_flow.id
     */
    private Long id;

    /**
     * This field corresponds to the database column b2b_finance_flow.biz_type
     */
    private String bizType;

    /**
     * This field corresponds to the database column b2b_finance_flow.loan_order_id
     */
    private Long loanOrderId;

    /**
     * This field corresponds to the database column b2b_finance_flow.amount
     */
    private Long amount;

    /**
     * This field corresponds to the database column b2b_finance_flow.charge_no
     */
    private String chargeNo;

    /**
     * This field corresponds to the database column b2b_finance_flow.pay_time
     */
    private Date payTime;

    /**
     * This field corresponds to the database column b2b_finance_flow.pay_way
     */
    private String payWay;

    /**
     * This field corresponds to the database column b2b_finance_flow.bank_name
     */
    private String bankName;

    /**
     * This field corresponds to the database column b2b_finance_flow.opening_bank
     */
    private String openingBank;

    /**
     * This field corresponds to the database column b2b_finance_flow.account_name
     */
    private String accountName;

    /**
     * This field corresponds to the database column b2b_finance_flow.account_no
     */
    private String accountNo;

    /**
     * This field corresponds to the database column b2b_finance_flow.prof_imgs
     */
    private String profImgs;

    /**
     * This field corresponds to the database column b2b_finance_flow.status
     */
    private Integer status;

    /**
     * This field corresponds to the database column b2b_finance_flow.gmt_create
     */
    private Date gmtCreate;

    /**
     * This field corresponds to the database column b2b_finance_flow.gmt_modified
     */
    private Date gmtModified;

    /**
     * This field corresponds to the database column b2b_finance_flow.finance_type
     */
    private String financeType;

    /**
     * This field corresponds to the database column b2b_finance_flow.memo
     */
    private String memo;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getBizType() {
		return bizType;
	}

	public void setBizType(String bizType) {
		this.bizType = bizType;
	}

	public Long getLoanOrderId() {
		return loanOrderId;
	}

	public void setLoanOrderId(Long loanOrderId) {
		this.loanOrderId = loanOrderId;
	}

	public Long getAmount() {
		return amount;
	}

	public void setAmount(Long amount) {
		this.amount = amount;
	}

	public String getChargeNo() {
		return chargeNo;
	}

	public void setChargeNo(String chargeNo) {
		this.chargeNo = chargeNo;
	}

	public Date getPayTime() {
		return payTime;
	}

	public void setPayTime(Date payTime) {
		this.payTime = payTime;
	}

	public String getPayWay() {
		return payWay;
	}

	public void setPayWay(String payWay) {
		this.payWay = payWay;
	}

	public String getBankName() {
		return bankName;
	}

	public void setBankName(String bankName) {
		this.bankName = bankName;
	}

	public String getOpeningBank() {
		return openingBank;
	}

	public void setOpeningBank(String openingBank) {
		this.openingBank = openingBank;
	}

	public String getAccountName() {
		return accountName;
	}

	public void setAccountName(String accountName) {
		this.accountName = accountName;
	}

	public String getAccountNo() {
		return accountNo;
	}

	public void setAccountNo(String accountNo) {
		this.accountNo = accountNo;
	}

	public String getProfImgs() {
		return profImgs;
	}

	public void setProfImgs(String profImgs) {
		this.profImgs = profImgs;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Date getGmtCreate() {
		return gmtCreate;
	}

	public void setGmtCreate(Date gmtCreate) {
		this.gmtCreate = gmtCreate;
	}

	public Date getGmtModified() {
		return gmtModified;
	}

	public void setGmtModified(Date gmtModified) {
		this.gmtModified = gmtModified;
	}

	public String getFinanceType() {
		return financeType;
	}

	public void setFinanceType(String financeType) {
		this.financeType = financeType;
	}

	public String getMemo() {
		return memo;
	}

	public void setMemo(String memo) {
		this.memo = memo;
	}


    @Override
    public String toString(){
        return ReflectionToStringBuilder.toString(this, ToStringStyle.DEFAULT_STYLE);
    }
}